package com.study.a17qianghonbao;

import java.util.Random;

public class MyThread extends Thread {
    static double money=100;

    static int count=3;
    static final double MIN=0.01;


    @Override
    public void run() {
        //循环（一人抢一次，不要用循环）
        //同步代码块
        //是否到了末尾
        //是否到了末尾（没有到末尾执行核心逻辑）
        //核心逻辑（随机抽取一个人，给这个人随机一个金额）
        synchronized (MyThread.class){
            if(count==0){
                System.out.println(getName()+"红包抢完了");
                return;
            }else{
                double prize=0;
                if(count==1){

                    prize=money;
                }else{
                    //表示第一次和第二次金额；
                    Random r=new Random();
                    double bounds=money-(count-1)*MIN;
                    prize=r.nextDouble(bounds);
                    if(prize<MIN){
                        prize=MIN;
                    }

                }
                money-=prize;
                count--;
                System.out.println(getName()+"抢到了"+prize+"元");

            }

        }
    }
    }
